From e206f6dd3a1709280e03b2822cd8084d3154992c Mon Sep 17 00:00:00 2001 From: Richard Hult Date: Sat, 16 Jun 2007 21:39:42 +0000 Subject: [PATCH] Ignore events and break any grabs while the window is being dragged. 2007-06-16 Richard Hult * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore events and break any grabs while the window is being dragged. svn path=/trunk/; revision=18165 --- ChangeLog | 5 +++++ gdk/quartz/gdkevents-quartz.c | 10 ++++++++++ 2 files changed, 15 insertions(+) diff --git a/ChangeLog b/ChangeLog index a7d7b19224..5f0af60de5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-06-16 Richard Hult + + * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore + events and break any grabs while the window is being dragged. + 2007-06-16 Richard Hult * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_transient_for): diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c index 4d5aa49c3d..c69a822617 100644 --- a/gdk/quartz/gdkevents-quartz.c +++ b/gdk/quartz/gdkevents-quartz.c @@ -1503,6 +1503,16 @@ gdk_event_translate (NSEvent *nsevent) if (!nswindow || ![[nswindow contentView] isKindOfClass:[GdkQuartzView class]]) return FALSE; + /* Ignore events and break grabs while the window is being + * dragged. This is a workaround for the window getting events for + * the window title. + */ + if ([(GdkQuartzWindow *)nswindow isInMove]) + { + break_all_grabs (); + return FALSE; + } + /* Apply any global filters. */ if (_gdk_default_filters) { -- 2.30.2